package biz

type Return[T any] struct {
	Code    int    `json:"code"`
	Msg     string `json:"msg"`
	Content T      `json:"content"`
}

type TriggerParam struct {
	JobId                 int    `json:"jobId"`                 // 任务ID
	ExecutorHandler       string `json:"executorHandler"`       // JobHandler的名字
	ExecutorParams        string `json:"executorParams"`        // 定时任务参数
	ExecutorBlockStrategy string `json:"executorBlockStrategy"` // 阻塞策略
	ExecutorTimeout       int    `json:"executorTimeout"`       // 超时时间
	LogId                 int    `json:"logId"`                 //日志id
	LogDateTime           int64  `json:"logDateTime"`           //日志时间
	GlueType              string `json:"glueType"`              //运行模式
	GlueSource            string `json:"glueSource"`            //代码文本
	GlueUpdatetime        int64  `json:"glueUpdatetime"`        //glue更新时间
	BroadcastIndex        int    `json:"broadcastIndex"`        //分片索引
	BroadcastTotal        int    `json:"broadcastTotal"`        //分片总数
}

type RegistryParam struct {
	RegistryGroup string `json:"registryGroup"` // 注册方式
	RegistryKey   string `json:"registryKey"`   // 执行器的注册名称
	RegistryValue string `json:"registryValue"` // 执行器的地址
}

// 执行器回调定时任务执行结果
type HandleCallbackParam struct {
	LogId      int
	LogDateTim int64
	HandleCode int
	HandleMsg  string
}

type IdleBeatParam struct {
	JobId int `json:"jobId"` // 任务ID
}

type KillParam struct {
	JobId int `json:"jobId"` // 任务ID
}
type LogParam struct{}
type LogResult struct{}
